package com.sikaryofficial.backend.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * 文章banner对象 article_banner_t
 *
 * @author qinjinyuan
 * @date 2024-04-10
 */
@Getter
@Setter
@ToString
@TableName("article_banner_t")
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Accessors(chain = true)
public class ArticleBanner implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 文章bannerID
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long articleBannerId;

    /** Banner名称 */
    private String bannerName;

    /** banner地址;索引字段：方便查找 */
    private String clickLink;

    /** 封面 */
    private String coverUrl;

    /** 是否外部链接: 0-否, 1-是 默认0 非外部链接 */
    private Integer hasOutLink;

    /** 顺序 */
    private Integer sort;

    /** 版块位置 1-首页,2-活动页,3-法律法规 */
    private Integer sectionPosition;

    /** 可见 0-可见 1-不可见;默认0 */
    private Integer visible;

    /** 地址ID：发布地区 */
    private Long addressId;

    /** 国家 */
    private String country;

    /** 区域 */
    private String area;

    /** 城市 */
    private String city;

    /** Banner内容 */
    private String bannerContent;

    /** 租户号 */
    private Integer tenantId;

    /** 乐观锁 */
    private Integer revision;

    /** 创建人 */
    private Long createdBy;

    /** 创建时间 */
    private Date createdTime;

    /** 创建人名称 */
    private String  createdName;

    /** 更新人 */
    private Long updatedBy;

    /** 更新时间 */
    private Date updatedTime;

    /** 删除版本：默认为0；删除则赋值当前记录主键ID */
    private Long deletedVersion;
}
